package com.klun.project.common.constans.leetcode;

import java.util.Arrays;
import java.util.Comparator;

//以数组 intervals 表示若干个区间的集合，其中单个区间为 intervals[i] = [starti, endi] 。
// 请你合并所有重叠的区间，并返回 一个不重叠的区间数组，该数组需恰好覆盖输入中的所有区间 。
// 示例 1：
//输入：intervals = [[1,3],[2,6],[8,10],[15,18]]
//输出：[[1,6],[8,10],[15,18]]
//解释：区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].
// 示例 2：
//输入：intervals = [[1,4],[4,5]]
//输出：[[1,5]]
//解释：区间 [1,4] 和 [4,5] 可被视为重叠区间。
// 提示：
// 1 <= intervals.length <= 104
// intervals[i].length == 2
// 0 <= starti <= endi <= 104
// Related Topics 数组 排序
// 👍 1705 👎 0
public class Solution56 {
	public int[][] merge(int[][] intervals) {
		Arrays.sort(intervals, new Comparator<int[]>() {
			public int compare(int[] interval1, int[] interval2) {
				return interval1[0] - interval2[0];
			}
		});
		return null;
	}

	public static void main(String[] args) {
		Solution56 solution = new Solution56();
		int[] nums = {2, 3, 1, 1, 4};
		nums = new int[]{3, 2, 1, 0, 4};
		nums = new int[]{4, 3, 2, 1, 0, 4, 8, 9, 2};
		System.out.println(solution.merge(new int[][]{}));
	}

}
